package com.ttjj.entity.player;

import com.alibaba.fastjson.annotation.JSONField;
import com.ttjj.enums.EnumAnimalType;
import com.ttjj.enums.EnumDirection;
import lombok.Data;

/**
 * 当前地图中各动物的状态
 */
@Data
public class AnimalStateVo {
    /**
     * 动物编号ID
     */
    @JSONField(ordinal = 1)
    protected String animalId;
    /**
     * 动物类型
     */
    @JSONField(ordinal = 2)
    protected EnumAnimalType type;
    /**
     * 动物中心点在地图上所处的像素X位置
     */
    @JSONField(ordinal = 3)
    protected int x;
    /**
     * 动物中心点在地图上所处的像素Y位置
     */
    @JSONField(ordinal = 4)
    protected int y;
    /**
     * 动物宽度，默认为30
     */
    @JSONField(ordinal = 5)
    protected int width;
    /**
     * 动物高度，默认为30
     */
    @JSONField(ordinal = 6)
    protected int height;
    /**
     * 动物朝向
     */
    @JSONField(ordinal = 7)
    protected EnumDirection movingDirect;
    /**
     * 动物当前实际速度
     */
    @JSONField(ordinal = 8)
    protected int speed;
}
